Changes to class Assoc

The virtual function Object* Assoc::value() const has been replaced by two virtual functions

virtual Object* value();

virtual const Object* value() const;

to prevent obtaining a non-const pointer from a const Assoc.